/*
 * 描述： Alias Name Segment (AL) Enum
 * 修改人： Weng.weng
 * 修改时间： 2025年1月20日
 * 项目： external-mock-server
 */
package com.aeasycredit.credit.tuef.constant;

/**
 * Alias Name Segment (AL) Enum<br>
 * 
 * @author Weng.weng
 * @version [0.0.1, 2025年1月20日]
 */
public enum TuefAliasNameSegmentEnum implements TuefSegment {
    
    SEGMENT_TAG("AL", "SegmentTag", "segmentTag"),
    
    COMPANY_NAME("03", "Company Name", "companyName"),
    
    SURNAME_1_INDIVIDUAL("05", "Surname 1 Individual", "individualSurnameOne"),
    
    SURNAME_2_INDIVIDUAL("06", "Surname 2 Individual", "individualSurnameTwo"),
    
    SURNAME_3_INDIVIDUAL("07", "Surname 3 Individual", "individualSurnameThree"),
    
    FIRST_NAME_INDIVIDUAL("08", "First Name Individual", "individualFirstName"),
    
    OTHER_NAME_INDIVIDUAL("09", "Other Name Individual", "individualOtherName"),
    
    SUFFIX_INDIVIDUAL("10", "Suffix Individual", "individualSuffix"),
    
    ;
    
    private String fieldTag;
    
    private String fieldName;
    
    private String javaFieldName;
    
    private TuefAliasNameSegmentEnum(String fieldTag, String fieldName, String javaFieldName) {
        this.fieldTag = fieldTag;
        this.fieldName = fieldName;
        this.javaFieldName = javaFieldName;
    }

    public String getFieldTag() {
        return fieldTag;
    }

    public String getFieldName() {
        return fieldName;
    }

    public String getJavaFieldName() {
        return javaFieldName;
    }

}
